package generics.and.colecctions.parametros.de.tipo.extiendeDe.en.clases.interfaces;

import java.io.Serializable;

public class TestPila2 {

	public static void main(String[] args) {
		Pila2<ClaseQueImplementaRunnableAndSerializable> pila2 = new Pila2<ClaseQueImplementaRunnableAndSerializable>();
		ClaseQueImplementaRunnableAndSerializable clase = new ClaseQueImplementaRunnableAndSerializable();
		pila2.agregar(clase);
		System.out.println(pila2.recupera(0));

		Pila2<ClaseQueImplementaRunnableAndSerializable> pila3 = new Pila2<ClaseQueImplementaRunnableAndSerializable>();
		ClaseQueImplementaRunnableAndSerializable clase3 = new ClaseQueImplementaRunnableAndSerializable();
		pila3.agregar(clase3);
		System.out.println(pila3.recupera(0));

	}

}

class ClaseQueImplementaRunnableAndSerializable implements Runnable,
		Serializable, Interface1 {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3020168283626475700L;

	@Override
	public void run() {
		// TODO Auto-generated method stub

	}

}

interface Interface1 {

}
